/**
 * \file error.c
 **/

#include "error.h"
#include <stdarg.h>
#include <stdio.h>

static char* prefix;

void r_err_init(char* name)
{
  prefix = name;
}

void r_error(char* fmt, ...)
{
  va_list args;
  va_start(args, fmt);
  fprintf(stderr, "%s: error: ", prefix);
  vfprintf(stderr, fmt, args);
  fprintf(stderr, "\n");
  va_end(args);
}

void r_warning(char* fmt, ...)
{
  va_list args;
  va_start(args, fmt);
  fprintf(stderr, "%s: warning: ", prefix);
  vfprintf(stderr, fmt, args);
  fprintf(stderr, "\n");
  va_end(args);
}
